МІНІСТЕРСТВО ОСВІТИ УКРАЇНИ
Національний Університет “Львівська політехніка”
EMBED PBrush
Створення текстового редактора у середовищі візуального програмування Delphi, з використанням компонентів головного меню, та діалогових вікон.
ІНСТРУКЦІЯ
до лабораторної роботи № 4
з курсу
“Застосування засобів об’єктно-орієнтованого програмування в лінгвістичних задачах” спеціальності 07.030505 “Прикладна лінгвістика”.
ЗАТВЕРДЖЕНО
На засіданні кафедри “Системи
Автоматизованого проектування”
Протокол №___ від _________
Львів - 2002
Створення текстового редактора у середовищі візуального програмування Delphi, з використанням компонентів головного меню, та діалогових вікон.
Інструкція до лабораторної роботи №4 з курсу “Застосування засобів об’єктно-орієнтованого програмування в лінгвістичних задачах” для студентів спеціальності 07.030505 “Прикладна лінгвістика”. Укл. Д.В. Корпильов. Львів НУЛП, 2002.
Укладач: Д.В. Корпильов, асистент.
Відповідальний за випуск С.П. Ткаченко, к.т.н., доцент
Рецензенти І.І. Мотика, к.т.н., доцент
Мета роботи: Вивчити класи і компоненти Delphi, призначені для створення компонентів головного меню, та діалогових вікон. Навчитися створювати просте застосування (текстовий редактор).
Частина 1.
Пишемо текстовий редактор
У цій лабораторній роботі ми розробимо текстовий редактор. Створемо редактор на зразок Microsoft Word (редактор для форматованого тексту).
Вибираємо основний компонент для створення редактора. Вибір між компонентом Memo і RichEdit. Для нашого редактора ми виберемо RichEdit (знаходиться на вкладці Win32), тому що він підтримує абзаци, нумерацію, колірне виділення тексту і т.д.
Помістивши його на форму ви побачите приблизно те, що зображено на малюнку. Поки це не дуже схоже на текстовий редактор, але незабаром він перетвориться. Тепер нам необхідно розтягти компонент, щоб він займав усю робочу площу вікна. Але при цьому треба пам'ятати, що при зміні розмірів вікна користувачем, компонент теж повинний змінювати свої розміри!
Для цього ми скористаємося властивістю Align нашого компонента. Необхідно встановити його в alClient. Це дозволить нам домогтися бажаного ефекту.
У компоненті RichEdit при установці вже міститься один рядок тексту (за замовчуванням це ім'я знову створеного компонента). За відображення тексту в компоненті відповідає властивість Lines типу TStrings. Це щось начебто масиву рядків, тому що кожен рядок має свій порядковий номер (відлік починається з нуля). Щоб змінити, наприклад, перший рядок, Ви повинні написати так:
RichEdit1.Lines[0]:='Новий рядок';
Якщо цей рядок помістити в подію форми OnCreate, а в лапках замість Новий рядок нічого не ставити (тобто просто RichEdit1.Lines[0]:='';), то при запуску програми перший рядок буде порожнім. Але можна зробити набагато простіше! Натисніть на формі на Ваш компонент RichEdit, а тепер в Інспекторі Об'єктів знайдіть властивість Lines. Натисніть на нього, а потім на кнопку з трьома крапками. Перед Вами з'явиться редактор тексту. Просто зітріть весь уміст.
Треба придумати яку-небудь назву вашій новій програмі і розмістити його в заголовок форми. За відображення форми відповідає властивість Caption, тому прямо в Інспекторі Об'єктів зміните це значення. (не забудьте перед цим вибрати форму).
Тепер нам треба створити панель інструментів (ToolBar), на якій будуть розташовуватися кнопки швидкого виклику команд (наприклад, Відкрити, Зберегти і т.д.). Для цього розташуєте на формі компонентів Panel (вкладка Standart палітри компонентів). Зітріть у неї властивість Caption. Тепер треба зробити, щоб панель розташовувалася завжди у верхній частині вікна. Встановити властивість панелі - Align рівним alTop.
Ми тільки що створили платформу, на якій будуть знаходитися кнопки. Розмістимо і їх на нашій панелі. Поки обійдемося двома кнопками (Button). Властивість Caption першої панелі зробіть рівним Відкрити, другий - Зберегти.
Щоб нам відкривати і зберігати текстові файли нам знадобляться ще дв...